var userId = $('#userId').text();
var $subordinateTable = $('#subordinateTable'); //下属信息
var $educationTable = $('#educationTable'); //教育经历
var editbs = $('#editBs').text(); //按钮权限

//防止表头与表格不对齐
$(window).resize(function () {
    $subordinateTable.bootstrapTable('resetView'); //下属信息


});

$(function () {
    $('#startAndEndTm').daterangepicker({
        startDate: moment().startOf('hour'),
        endDate: moment().startOf('hour').add(24, 'hour'),
        locale: {
            format: 'YYYY-MM-DD',
            cancelLabel: '清空',

        },
        // drops:'up',
        pickerPosition:'top-right',
        timePicker24Hour : true,
        autoUpdateInput: false,
    })
    $('#startAndEndTm').on('apply.daterangepicker', function(ev, picker) {
        $(this).val(picker.startDate.format('YYYY-MM-DD') + ' 至 ' + picker.endDate.format('YYYY-MM-DD'));

    });
    $('#startAndEndTm').on('cancel.daterangepicker', function(ev, picker) {
        $(this).val('');
    })
    //编辑按钮权限
    if(editbs == 0){
        $("#editBtn").attr("style","display:none;");
        $("#addBtn").attr("style","display:none;");
    }else{
        $("#editBtn").attr("style","display:block;");
        $("#addBtn").attr("style","display:block;");
    }
    $('.userInfo').eq(0).css('display', 'flex');
    $(".userInfo").eq(1).css('display', 'none');
    $('#userImg').css('display', 'block');
    subordinateList('');
    educationList();
    $('#browsData input').on('click', function () {
        var dateType = $(this).val();
        subordinateList(dateType);

    })
});

/**
 * 时间转换
 * @param value
 * @param row
 * @param index
 * @returns {string}
 */
function dateFormat(value, row, index) {
    if (value != null) {
        var date = new Date(value);
        var month = date.getMonth()+1;
        var tian = date.getDate();
        if (month >= 1 && month <= 9) {
            month = "0" + month;
        }
        if (tian >= 1 && tian <= 9) {
            tian = "0" + tian;
        }

        return date.getFullYear() + '-' + month + '-' + tian;
    }
}

function baseInfo(num) {
    if (num == 1) {
        /*if(userId == ""){
            //做新增操作  打开窗口
            $('.userInfo').css('display', 'flex');
            $('#userMess').css('display', 'none');
            //$('.userInfo').eq(0).css('display', 'none');
            //$(".userInfo").eq(1).css('display', 'flex');
            $('#uploadImg').css('display', 'block');
            $('#userImg').css('display', 'none');
        }else{*/
            $.ajax({
                url: '/userInfo/getUserInfoByUserId',
                type: 'POST',
                dataType: "json",
                data: {
                    userId: userId,
                },
                success: (function (data) {
                    if (data.code == "000000") {
                        $('#userName').val(data.data.userName); //用户名
                        $('#userNation').val(data.data.userNation); //民族
                        $('#userSex').val(data.data.userSex); //性别--0:男; 1:女
                        $('#userBirth').val(data.data.userBirth); //出生年月
                        $('#userCard').val(data.data.userCard); //身份证号
                        $('#politicalIdentity').val(data.data.politicalIdentity); //政治身份
                        $('#maritalStatus').val(data.data.maritalStatus); //婚姻状况--0:未婚; 1:已婚
                        $('#nativePlace').val(data.data.nativePlace); //籍贯
                        $('#nativePlaceAddr').val(data.data.nativePlaceAddr); //户籍地址
                        $('#userNowAddr').val(data.data.userNowAddr); //现居住地
                        $('#userContact').val(data.data.userContact); //联系方式
                        $('#userEmail').val(data.data.userEmail); //邮箱
                        $('#emergencyContactWay').val(data.data.emergencyContactWay); //紧急联系人
                        $('#emergencyContact').val(data.data.emergencyContact); //紧急联系人联系方式
                        $('#userSchool').val(data.data.userSchool); //毕业学校
                        $('#userEducation').val(data.data.userEducation); //学历
                        $('#userDegree').val(data.data.userDegree); //学位
                        $('#userMajor').val(data.data.userMajor); //专业
                        $('#userSuperiorId').val(data.data.userSuperiorId); //直属上级id
                        $('#userJobNumber').val(data.data.userJobNumber); //用户工号
                        $('#resumeId').val(data.data.resumeId); //简历id
                        let creatTime = dateFormat(data.data. createTm)
                        $('#creatTime').val(creatTime);//创建时间
                        $('.userInfo').css('display', 'flex');
                        $('#userMess').css('display', 'none');
                        //$('.userInfo').eq(0).css('display', 'none');
                        //$(".userInfo").eq(1).css('display', 'flex');
                        // $('#uploadImg').css('display', 'block');
                        // $('#userImg').css('display', 'none');
                    } else {
                        alert("请求失败");
                    }
                }),
                error: (function (res) {
                    alert("请求失败");
                })
            })
        //}


    }else if(num == 2){
        var imageId = $('#imageId').text(); //图片id
        var loadingDiv = '<div class="loading"><span><i class="mdi mdi-36px mdi-spin mdi-loading"></i></span></div>';
        $('#userMess').prepend(loadingDiv);

        var userName = $('#userName').val(); //用户名
        var userNation = $('#userNation').val(); //民族
        var userSex = $('#userSex').val(); //性别
        var userBirth = $('#userBirth').val(); //出生年月
        var userCard = $('#userCard').val(); //身份证号
        var politicalIdentity = $('#politicalIdentity').val(); //政治身份
        var maritalStatus = $('#maritalStatus').val(); //婚姻状况
        var nativePlace = $('#nativePlace').val(); //籍贯
        var nativePlaceAddr = $('#nativePlaceAddr').val(); //户籍地址
        var userNowAddr = $('#userNowAddr').val(); //现居住地
        var userContact = $('#userContact').val(); //联系方式
        var userEmail = $('#userEmail').val(); //邮箱
        var emergencyContactWay = $('#emergencyContactWay').val(); //紧急联系人
        var emergencyContact = $('#emergencyContact').val(); //紧急联系人联系方式
        var userSchool = $('#userSchool').val(); //毕业学校
        var userEducation = $('#userEducation').val(); //学历
        var userDegree = $('#userDegree').val(); //学位
        var userMajor = $('#userMajor').val(); //专业
        //var userSuperiorId = $('#userSuperiorId').val(); //直属上级id
        var userJobNumber = $('#userJobNumber').val(); //用户工号
        var resumeId = $('#resumeId').val(); //简历id
        //姓名为空判断
        var NameReg = /^[\u4e00-\u9fa5A-Za-z0-9_-]+[\)）（，；\(\.\%。\u4e00-\u9fa5A-Za-z0-9_-]?$/;
        var pattern = new RegExp(NameReg);
        //用户名非空验证
        if(!userName){
            promptInfo("用户名不能为空！");
            return;
        }else{
            if(!pattern.test(userName)) {
                promptInfo("请输入正确的用户名");
                return;
            }
        }

        //民族非空验证
        // if(!userNation){
        //     promptInfo("民族不能为空！");
        //     return;
        // }else{
        //     if(!pattern.test(userNation)) {
        //         promptInfo("请输入正确的民族");
        //         return;
        //     }
        // }

        //出生年月非空验证
        if(!userBirth){
            promptInfo("出生年月不能为空！");
            return;
        }

        //身份证号非空验证
        var regIdNo = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;
        var userCardPattern = new RegExp(regIdNo);
        if(!userCard){
            promptInfo("身份证号不能为空！");
            return;
        }else{
            if(!userCardPattern.test(userCard)) {
                promptInfo("请输入正确的身份证号");
                return;
            }
        }

        //政治身份非空验证
        if(!politicalIdentity){
            promptInfo("政治身份不能为空！");
            return;
        }else{
            if(!pattern.test(politicalIdentity)) {
                promptInfo("请输入正确的政治身份");
                return;
            }
        }

        //籍贯非空验证
        if(!nativePlace){
            promptInfo("籍贯不能为空！");
            return;
        }else{
            if(!pattern.test(nativePlace)) {
                promptInfo("请输入正确的籍贯");
                return;
            }
        }

        //邮箱为空判断
        var mailBoxReg = /^[A-Za-z\d]+([-_.][A-Za-z\d]+)*@([A-Za-z\d]+[-.])+[A-Za-z\d]{2,4}$/;
        var mailBoxPattern = new RegExp(mailBoxReg);
        if(!userEmail){
            promptInfo("邮箱不能为空！");
            return;
        }else {
            if (!mailBoxPattern.test(userEmail)) {
                promptInfo("请输入正确的邮箱");
                return;
            }
        }

        //现居住地非空验证
        if(!userNowAddr){
            promptInfo("现居住地不能为空！");
            return;
        }else{
            if(!pattern.test(userNowAddr)) {
                promptInfo("请输入正确的现居住地");
                return;
            }
        }

        //联系方式为空判断
        var contactInformationReg = /^1[3|4|5|7|8][0-9]{9}$/; // 非负整数
        var contactInformationPattern = new RegExp(contactInformationReg);
        if(!userContact){
            promptInfo("联系方式不能为空！");
            return;
        }else{
            if(!contactInformationPattern.test(userContact)) {
                promptInfo("请输入正确的联系方式");
                return;
            }
        }

        //紧急联系人非空验证
        if(!emergencyContactWay){
            promptInfo("紧急联系人不能为空！");
            return;
        }else{
            if(!pattern.test(emergencyContactWay)) {
                promptInfo("请输入正确的紧急联系人");
                return;
            }
        }

        //紧急联系人联系方式
        if(!emergencyContact){
            promptInfo("紧急联系人联系方式不能为空！");
            return;
        }else{
            if(!contactInformationPattern.test(emergencyContact)) {
                promptInfo("请输入正确的紧急联系人联系方式");
                return;
            }
        }


        var jsonData = {
            userId: $('#userId').text(), //用户基本信息id
            uploadId: imageId,
            userName : userName, //用户名
            userNation : userNation, //民族
            userSex  : userSex, //性别--0:男 1:女
            userBirth  : userBirth, //出生年月
            userCard : userCard, //身份证号
            politicalIdentity : politicalIdentity, //政治身份
            maritalStatus  : maritalStatus, //婚姻状况--0:未婚 1:已婚
            nativePlace : nativePlace, //籍贯
            nativePlaceAddr : nativePlaceAddr, //户籍地址
            userNowAddr : userNowAddr, //现居住地
            userContact : userContact, //联系方式
            emergencyContact : emergencyContact, //紧急联系人联系方式
            emergencyContactWay: emergencyContactWay, //紧急联系人
            userEmail : userEmail,  //邮箱
            userSchool : userSchool, //毕业学校
            userEducation : userEducation, //学历
            userDegree : userDegree, //学位
            userMajor : userMajor, //专业
            //userSuperiorId : userSuperiorId, //直属上级id
            userJobNumber : userJobNumber, //用户工号
            // resumeId : resumeId //简历id
        }

        $.ajax({
            url: '/userInfo/saveUserInfoImg',
            type: 'POST',
            dataType: "json",
            contentType: "application/json;charset=utf-8",
            data: JSON.stringify(jsonData),
            success: (function (data) {
                if (data.code == "000000") {

                    $("#userMess").load( location.href + " #userMess")
                    $("#userImg").load( location.href + " #userImg")
                    $('#userMess').css('display', 'block');
                    $("#editUserinfo").css('display', 'none');
                    $('#uploadImg').css('display', 'none');
                    $('#userImg').css('display', 'block');
                } else {
                    $.alert("操作失败");
                }
            }),
            error: (function () {
                $.alert("失败");
            })
        });
    }else{
        var imageId = $('#imageId').text(); //图片id
        $.ajax({
            url: '/userInfo/saveUserInfo',
            type: 'POST',
            dataType: "json",
            contentType: "application/json;charset=utf-8",
            data: JSON.stringify({
                userId: $('#userId').text(), //用户基本信息id
                uploadId: imageId,
            }),
            success: (function (data) {
                if (data.code == "000000") {
                    $(".head").load(location.href + " #avatar");
                } else {
                    $.alert("操作失败");
                }
            }),
            error: (function () {
                $.alert("失败");
            })
        });
    }
}


//教育经历
function educationList(){
    //先销毁表格
    $educationTable.bootstrapTable('destroy');
    $educationTable.bootstrapTable({
        classes: 'table table-bordered table-hover table-striped',
        url: '/userInfo/educationalExperienceList',//请求地址
        method: 'post',//请求方式
        contentType: "application/x-www-form-urlencoded",//请求内容类型
        dataType: "json",//数据类型
        striped: true,//是否显示行间隔色
        sortable: true,//是否启用排序
        sortOrder: "desc",//排序方式
        sortName: 'create_tm',//排序字段
        cache: false,//是否使用缓存
        showColumns: false,//显示隐藏列
        showRefresh: false,//显示刷新按钮
        showToggle: false,//切换显示样式
        showFooter: false,//显示Table脚部
        showPaginationSwitch: false,//是否显示分页按钮
        clickToSelect: false,//是否启用点击选中行
        singleSelect: false,
        minimumCountColumns: 2,//最少要显示的列数
        undefinedText: '',//cell没有值时显示
        uniqueId: 'userId',
        idField: 'userId',
        queryParams: function (params) {
            //这里的键的名字和控制器的变量名必须一直，这边改动，控制器也需要改成一样的
            var temp = {
                userId : userId,
            };
            return temp;
        },
        columns: [
            {title: '主键', field: 'educationalExperienceId', visible: false},
            {title: '用户信息id', field: 'educationalExperienceId', visible: false},
            {title: '时间起止', field: 'startAndEndTm', align: 'left',  valign: 'middle',editable:true,},
            {title: '所在院校',field: 'school',align: 'left', valign: 'middle',editable:true,},
            {title: '所学专业',field: 'major',align: 'left', valign: 'middle',editable:true,},
            {title: '学位',field: 'degree',align: 'left', valign: 'middle',editable:true,},
            {title: '操作',field: 'operate',align: 'right', valign: 'middle',formatter:operateFormat}
        ],
        responseHandler: function (result) {
            if (result.code == "000000") {
                var obj = {
                    "rows": result.data,
                };
            } else {
                var obj = {
                    "total": 0,
                    "rows": [],
                }
            }
            return obj;
        },
            /**
         * @param {点击列的 field 名称} field
         * @param {点击列的 value 值} value
         * @param {点击列的整行数据} row
         * @param {td 元素} $element
         */
        onDblClickCell: function(field, value, row, $element) {
            $element.attr('contenteditable', true);
            $element.blur(function() {
                let tdValue = $element.html();
                if(field == 'educationalExperienceId'){
                    row.educationalExperienceId = tdValue == ''?'':tdValue;
                }else if(field == 'startAndEndTm'){
                    row.startAndEndTm = tdValue == ''?'':tdValue;
                }else if(field == 'school'){
                    row.school = tdValue == ''?'':tdValue;
                }else if(field == 'major'){
                    row.major = tdValue == ''?'':tdValue;
                }else if(field == 'degree'){
                    row.degree = tdValue == ''?'':tdValue;
                }
                if(!row.startAndEndTm || !row.school || !row.major || !row.degree){
                     if(!row.startAndEndTm){
                         promptInfo("时间起止不能为空格");
                         $element.html(value);
                         return false;
                     }
                     if(!row.school){
                         promptInfo("所在院校不能为空格");
                         $element.html(value);
                         return false;
                     }
                    if(!row.major){
                        promptInfo("所学专业不能为空格");
                        $element.html(value);
                        return false;
                    }
                    if(!row.degree){
                        promptInfo("学位不能为空格");
                        $element.html(value);
                        return false;
                    }
                }else{
                    educationalExperienc(row)
                }
                return false;
            })
        }
    })
}

function operateFormat(value,row){
    return '<button class="btn btn-default" onClick="modifyBtn(\'' + row.educationalExperienceId + '\',\'' + row.startAndEndTm + '\',\'' + row.school + '\',\'' + row.major + '\',\'' + row.degree + '\')">修改</button>'
}

var getEducationalExperienceId;
function modifyBtn(educationalExperienceId,startAndEndTm,school,major,degree) {
    getEducationalExperienceId = educationalExperienceId
    $('#staticBackdropLabel').text('修改教育经历')
    $('#startAndEndTm').val(startAndEndTm);
    $('#school').val(school);
    $('#degree').val(degree);
    $('#major').val(major);
    $('#staticBackdrop').modal('show')
    // $.ajax({
    //     url: '/userInfo/addAndEditEducationalExperience',
    //     type: 'POST',
    //     dataType: "json",
    //     contentType: "application/json;charset=utf-8",
    //     data: JSON.stringify({
    //         educationalExperienceId:educationalExperienceId, //教育经历id
    //         startAndEndTm: startAndEndTm,  //时间起止 
    //         school:school, //所在院校
    //         major:major, //所学专业
    //         degree:degree, //学位
    //         userId:userId
    //     }),
    //     success: (function (data) {
    //         educationList()
    //     }),
    //     error: (function (res) {
    //         $.alert("失败");
    //     })
    // });
}

//学历编辑新增接口
function educationalExperienc(row){
    $.ajax({
        url: '/userInfo/addAndEditEducationalExperience',
        type: 'POST',
        dataType: "json",
        contentType: "application/json;charset=utf-8",
        data: JSON.stringify({
            educationalExperienceId:row.educationalExperienceId, //教育经历id
            startAndEndTm: row.startAndEndTm,  //时间起止 
            school:row.school, //所在院校
            major:row.major, //所学专业
            degree:row.degree, //学位
            userId:userId
        }),
        success: (function (data) {
            educationList()
        }),
        error: (function (res) {
            $.alert("失败");
        })
    });
}

//学历添加按钮
function addEducation() {
    $('#staticBackdropLabel').text('添加教育经历')
    $('#startAndEndTm').val('');
    $('#school').val('');
    $('#degree').val('');
    $('#major').val('');
    $('#staticBackdrop').modal('show')
}

//学历添加弹框确定按钮
function sureBtn(){

    let userStartAndEndTm = $('#startAndEndTm').val();//时间起止
    let userSchool = $('#school').val();//所在学校
    let userDegree = $('#degree').val();//所学专业
    let userMajor = $('#major').val();//学位
    if(!userStartAndEndTm){
        promptInfo("时间起止不能为空格");
        return false;
    }
    if(!userSchool){
        promptInfo("所在院校不能为空格");
        return false;
    }
    if(!userDegree){
        promptInfo("所学专业不能为空格");
        return false;
    }
    if(!userMajor){
        promptInfo("学位不能为空格");
        return false;
    }
    let userObj = {
        educationalExperienceId:'', //教育经历id
        startAndEndTm: userStartAndEndTm,  //时间起止 
        school:userSchool, //所在院校
        major:userDegree, //所学专业
        degree:userMajor, //学位
        userId:userId
    };
    if($('#staticBackdropLabel').val() == '添加教育经历'){
        educationalExperienc(userObj)
    }else{
        let modifyParams = {
            educationalExperienceId:getEducationalExperienceId, //教育经历id
            startAndEndTm: userStartAndEndTm,  //时间起止 
            school:userSchool, //所在院校
            major:userDegree, //所学专业
            degree:userMajor, //学位
            userId:userId
        };
        educationalExperienc(modifyParams)
    }

    $('#staticBackdrop').modal('hide')
}

//下属信息
function subordinateList(onTheJobSituation){
    //先销毁表格
    $subordinateTable.bootstrapTable('destroy');
    $subordinateTable.bootstrapTable({
        classes: 'table table-bordered table-hover table-striped',
        url: '/userInfo/subordinateList',//请求地址
        method: 'post',//请求方式
        contentType: "application/x-www-form-urlencoded",//请求内容类型
        dataType: "json",//数据类型
        striped: true,//是否显示行间隔色
        sortable: true,//是否启用排序
        sortOrder: "desc",//排序方式
        sortName: 'create_tm',//排序字段
        cache: false,//是否使用缓存
        showColumns: false,//显示隐藏列
        showRefresh: false,//显示刷新按钮
        showToggle: false,//切换显示样式
        showFooter: false,//显示Table脚部
        pagination: true,//是否显示分页
        showPaginationSwitch: false,//是否显示分页按钮
        clickToSelect: false,//是否启用点击选中行
        singleSelect: false,
        minimumCountColumns: 2,//最少要显示的列数
        undefinedText: '',//cell没有值时显示
        sidePagination: "server",//分页方式：client客户端分页，server服务端分页
        uniqueId: 'userId',
        idField: 'userId',
        pageSize: 5,//每页的记录行数
        pageNumber: 1,//初始化加载第1页，默认第1页
        pageList: "[5]",//可供选择的每页的行数
        queryParams: function (params) {
            //这里的键的名字和控制器的变量名必须一直，这边改动，控制器也需要改成一样的
            var temp = {
                pageSize: params.limit,                         //页面大小
                pageIndex: (params.offset / params.limit) + 1,   //页码
                sortName: params.sort,      //排序列名
                sortOrder: params.order, //排位命令（desc，asc）
                userId : userId,
                onTheJobSituation:onTheJobSituation,//筛选
            };
            return temp;
        },
        columns: [
            {title: '主键', field: 'userId', visible: false},
            {title: '姓名',field: 'userName',align: 'left', valign: 'middle'},
            {title: '员工编号',field: 'accountId',align: 'left', valign: 'middle'},
            {title: '职务',field: 'position',align: 'left', valign: 'middle'},
            {title: '联系方式',field: 'userContact',align: 'left', valign: 'middle'},
            {title: '职务状态',field: 'onTheJobSituation',align: 'left', valign: 'middle'},
            {title: '入职时间',field: 'entryTm',align: 'left', valign: 'middle',formatter: dateFormat},
            {title: '离职时间',field: 'leaveTm',align: 'left', valign: 'middle',formatter: dateFormat}
        ],
        responseHandler: function (result) {
            if (result.code == "000000") {
                let data = $.each(result.data,function(index){
                    if(result.data[index].onTheJobSituation == 0){
                       return result.data[index].onTheJobSituation = '在职'
                    }else{
                        return  result.data[index].onTheJobSituation = '离职'
                    }

                })
                var obj = {
                    "rows": data,
                    "total": result.totalRecords//总条数
                };

            } else {
                var obj = {
                    "total": 0,
                    "rows": [],
                }
            }
            return obj;
        },
        onLoadSuccess: function () {
            //加载成功时执行
            $("[data-toggle='tooltip']").tooltip();//加这个是为了让操作列的提示图标显示在上方
        },
        onLoadError: function (status) {
            if (status == 403) {
                alert("权限不足！禁止访问！");
            } else {
                //加载失败时执行
                alert("加载失败！");
            }
        },
        formatLoadingMessage: function () {
            return "请稍等，加载中...";
        },
        formatNoMatches: function () {
            return '无符合条件的记录';
        },
    });
}

/**
 * --列表序列号
 */
function indexFormat(value, row, index) {
    return index + 1;
}

/**
 * 上传图片
 * @param ele
 */
function getNewsPicUpload(ele) {
    //文件选择
    var formData = new FormData();
    //获取选择文件个数
    var files = document.getElementById("files").files;
    if (files.length == 0) {
    } else {
        var path = files[0].name;
        var suffix = path.substr(path.lastIndexOf('.'));
        var lowerSuffic = suffix.toLowerCase();
        if (lowerSuffic === '.jpg' || lowerSuffic === '.png' || lowerSuffic === '.gif') {
            //选择文件，上传选择文件
            for (let i = 0; i < files.length; i++) {
                formData.append('files', $(ele)[0].files[i]);
            }

            $.ajax({
                url: '/file/upload',
                type: 'POST',
                dataType: "json",
                contentType: false,
                data: formData,
                processData: false,
                success: (function (data) {
                    if (data.code == "000000") {
                        //进行照片回显
                        var files = new Array();
                        files = data.data;
                        $("#newsPic").attr('src', files[0].accessUrl);
                        $("#imageId").html(files[0].uploadId);
                    }
                }),
                error: (function (res) {
                    $.alert("失败");
                })
            });
        } else {
            $.alert('上传图片格式不正确');
        }
    }
}

function promptInfo(content) {
    $.alert({
        title: '温馨提示',
        content: content,
        buttons: {
            confirm: {
                text: '确认',
                btnClass: 'btn-primary'
            }
        }
    });
}



function showResetPasswordModal() {
    $("#oldPassword").val('');
    $("#password").val('');
    $("#rePassword").val('');
    $("#oldPasswordMsg").hide();
    $("#passwordMsg").hide();
    $("#rePasswordMsg").hide();
    $("#editModel").modal('show');
}

/**
 * 修改密码
 */
function resetPassword() {
    var oldPassword = $.trim($("input[name=oldPassword]").val());
    var userPassword = $.trim($("input[name=password]").val());
    var rePassword = $.trim($("input[name=rePassword]").val());
    // var passwordReg=/^(?![^a-zA-Z]+$)(?!\D+$).{6,15}$/;
    // 必须包含一个字母及一个数字，其他位随意
    var passwordReg=/^(?=.*[a-z])(?=.*\d)[\s\S]{8,16}$/;

    if(!passwordReg.test(userPassword)){
        $.alert("密码需要包含字母、数字,长度控制在8-16");
        return ;
    }
    if (!oldPassword) {
        $.alert("请输入原密码！");
        return;
    }
    if (!userPassword) {
        $.alert("请输入新密码！");
        return;
    } else if (userPassword.length > 50) {
        $.alert("密码长度不能大于50个字符！");
        return;
    }
    if (oldPassword == userPassword) {
        $.alert("原密码和新密码相同！");
        return;
    }
    if (!rePassword) {
        $.alert("请输入确认密码！");
        return;
    }
    if (userPassword != rePassword) {
        $.alert("两次输入密码不一致！");
        return;
    }
    $.ajax({
        url: "/account/resetPassword",
        type: "post",
        data: {
            userPassword: userPassword,
            oldPassword: oldPassword
        },
        success: function (data) {
            console.log(data)
            if (data.code == '000000') {
                $.alert('保存成功！');
                $("#oldPasswordMsg").hide();
                $("#editModel").modal('hide');
            } else if (data.code == 'PSW001') {
                $.alert("原密码输入错误！");
            } else if (data.code == 'PSW002') {
                $.alert("密码太过简单，未通过验证！");
            } else {
                $.alert("保存失败！");
            }
        }
    });
}

function oldPasswordValidate() {
    resetPasswordValidate();
    var oldPassword = $.trim($("input[name=oldPassword]").val());
    $.ajax({
        url: "/account/oldPasswordValidate",
        type: "post",
        data: {
            oldPassword: oldPassword
        },
        success: function (data) {
            if (data.code == '000000') {
                $("#oldPasswordMsg").hide();
            } else {
                $("#oldPasswordMsg").show().html("原密码错误！");
            }
        }
    });
}
/**
 * 修改密码 -- 确认密码校验
 */
function resetPasswordValidate() {
    var oldPassword = $("#oldPassword").val();
    var password = $("#password").val();
    var rePassword = $("#rePassword").val();
    if (oldPassword != password) {
        $("#passwordMsg").hide();
    } else {
        $("#passwordMsg").show().html("原密码和新密码相同！");
    }
    <!-- 对比两次输入的密码 -->
    if (password == rePassword) {
        $("#rePasswordMsg").hide();
    } else {
        $("#rePasswordMsg").show().html("两次输入密码不一致！");
    }
}
/**
 * 密码显示/隐藏
 * @param id
 * @param name
 */
function pwdEye(id, name) {
    var $div = $("#" + id);
    var flag = $($div).attr('data-flag');
    $($div).css('background-image', 'url("/images/login/password-' + flag + '.png")');
    $($div).attr('data-flag', flag == 'show' ? 'hide' : 'show');
    $('input[name="' + name + '"]').attr('type', flag == 'show' ? 'text' : 'password');
}
